
FROM openjdk:8-jdk

# 设置工作目录为根目录，所有后续的命令都会在该目录下执行
WORKDIR /
# 将容器的端口暴露给外界
EXPOSE 8200
EXPOSE 1883
EXPOSE 3306

# 设置环境变量
ENV BROKER_DATABASE_URL=jdbc:mysql://127.0.0.1:3306/smart_mqtt_plus?autoReconnect=true
ENV BROKER_DATABASE_USERNAME=root
ENV BROKER_DATABASE_PASSWORD=123456

ADD ./target/smart-mqtt-plus.jar ./app.jar
# 设置容器启动时执行的命令，启动 Java 应用并配置 JVM 参数
ENTRYPOINT ["java",  "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]


#docker run -p 8200:8200 -p 1883:1883 your-image-name
